package com.pn.taikao.service;

import com.pn.taikao.entity.Score;

import java.util.List;

/**
 * 成绩Service接口
 */
public interface ScoreService {
    /**
     * 创建或更新成绩
     */
    void saveOrUpdate(Long examId, java.math.BigDecimal totalScore);
    
    /**
     * 根据考试ID查询成绩
     */
    Score getByExamId(Long examId);
    
    /**
     * 计算并保存考试总分
     */
    void calculateAndSaveTotalScore(Long examId);
    
    /**
     * 根据学生ID查询所有成绩
     */
    List<Score> getByStudentId(Long studentId);
    
    /**
     * 根据试卷ID查询成绩统计信息
     */
    List<java.util.Map<String, Object>> getStatisticsByPaperId(Long paperId, Long teacherId);
    
    /**
     * 查询所有试卷的成绩统计信息
     */
    List<java.util.Map<String, Object>> getAllStatistics(Long teacherId);
}

